アルゴリズム解析・設計 期末課題
テスト
形式など
13日まで
40分
選択式
計算あり
調べて良い
疑問点を潰しておく
対策
範囲
graph入らない
その他 3h
レポート
10講
クイックソート(quick sort)は平均時間計算量が 𝑂$ 𝑛 log_2 𝑛 の高速な整 列アルゴリズムだが,アルゴリズムの設定および処理するデータ列の構成 次第で時間計算量が $ O(n^2) になる.
クイックソートの性能が最悪になるのはどのような場合かを説明せよ.
さらに,そのような最悪ケースを回避するための有効な対策を挙げよ
回答
最悪の場合
各レベルで1つの要素とそれ以外という分割が行われる場合
つまり?
データ列の並び方が悪い時
悪い時?
回避対策
データ列が偶数個の場合
中央が2つあるので、2つの要素の平均値を使う
乱数を用いて乱数選択
1 トリボナッチ数列の第 n 項の値を求める再帰関数を設計せよ.
2 1で設計した再帰関数をメモ化によって効率化せよ.